<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<title>IDA SDK: enum.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">IDA SDK
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.9.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li class="current"><a href="files.html"><span>Header&#160;Files</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">enum.hpp File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Assembly level enum management. </p>
<p>Enums and bitfields are represented as <a class="el" href="enum_8hpp.html#a320dc6698b7075a653144bbdf202b30e" title="Enums and bitfields. ">enum_t</a>. </p>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structenum__member__visitor__t.html">enum_member_visitor_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enum member visitor - see <a class="el" href="enum_8hpp.html#a2f47e825245724df2c41b669bceb1669" title="Visit all members of a given enum. ">for_all_enum_members()</a>.  <a href="structenum__member__visitor__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:aa840a86fef6086e96bf64bf26fdd3b4b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa840a86fef6086e96bf64bf26fdd3b4b"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> size_t <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#aa840a86fef6086e96bf64bf26fdd3b4b">get_enum_qty</a> (void)</td></tr>
<tr class="memdesc:aa840a86fef6086e96bf64bf26fdd3b4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get number of declared <a class="el" href="enum_8hpp.html#a320dc6698b7075a653144bbdf202b30e" title="Enums and bitfields. ">enum_t</a> types. <br /></td></tr>
<tr class="separator:aa840a86fef6086e96bf64bf26fdd3b4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adaf53fd8d955c3c61cc02e5acfef516c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adaf53fd8d955c3c61cc02e5acfef516c"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#adaf53fd8d955c3c61cc02e5acfef516c">getn_enum</a> (size_t n)</td></tr>
<tr class="memdesc:adaf53fd8d955c3c61cc02e5acfef516c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get enum by its ordinal number (0..n). <br /></td></tr>
<tr class="separator:adaf53fd8d955c3c61cc02e5acfef516c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee9444a718554a7e82a1381dc6c9e73e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#aef265b11f25357d520dcfd40aa8c18f3">uval_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#aee9444a718554a7e82a1381dc6c9e73e">get_enum_idx</a> (<a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> id)</td></tr>
<tr class="memdesc:aee9444a718554a7e82a1381dc6c9e73e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get serial number of enum.  <a href="#aee9444a718554a7e82a1381dc6c9e73e">More...</a><br /></td></tr>
<tr class="separator:aee9444a718554a7e82a1381dc6c9e73e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49bf17561dd3f8dbc433524593672041"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a49bf17561dd3f8dbc433524593672041"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#a49bf17561dd3f8dbc433524593672041">get_enum</a> (const char *name)</td></tr>
<tr class="memdesc:a49bf17561dd3f8dbc433524593672041"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get enum by name. <br /></td></tr>
<tr class="separator:a49bf17561dd3f8dbc433524593672041"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18a9b71c6552bb5a3a8b800632d805cb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a18a9b71c6552bb5a3a8b800632d805cb"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#a18a9b71c6552bb5a3a8b800632d805cb">is_bf</a> (<a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> id)</td></tr>
<tr class="memdesc:a18a9b71c6552bb5a3a8b800632d805cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is enum a bitfield? (otherwise - plain enum, no bitmasks except for <a class="el" href="enum_8hpp.html#a18cebfc21d6fc4e1b6ea9fc49cdca3e2" title="default bitmask ">DEFMASK</a> are allowed) <br /></td></tr>
<tr class="separator:a18a9b71c6552bb5a3a8b800632d805cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52250627515e9a9f6db454cf4c855ad4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a52250627515e9a9f6db454cf4c855ad4"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#a52250627515e9a9f6db454cf4c855ad4">is_enum_hidden</a> (<a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> id)</td></tr>
<tr class="memdesc:a52250627515e9a9f6db454cf4c855ad4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is enum collapsed? <br /></td></tr>
<tr class="separator:a52250627515e9a9f6db454cf4c855ad4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b0bc43c616ceffeca3a90360d8498c2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0b0bc43c616ceffeca3a90360d8498c2"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#a0b0bc43c616ceffeca3a90360d8498c2">set_enum_hidden</a> (<a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> id, bool hidden)</td></tr>
<tr class="memdesc:a0b0bc43c616ceffeca3a90360d8498c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collapse enum. <br /></td></tr>
<tr class="separator:a0b0bc43c616ceffeca3a90360d8498c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1623b9cca593bb8baa384c96f06ec596"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1623b9cca593bb8baa384c96f06ec596"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#a1623b9cca593bb8baa384c96f06ec596">is_enum_fromtil</a> (<a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> id)</td></tr>
<tr class="memdesc:a1623b9cca593bb8baa384c96f06ec596"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does enum come from type library? <br /></td></tr>
<tr class="separator:a1623b9cca593bb8baa384c96f06ec596"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab094e71a3cfcd7d40182dcf8e2dd86f5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab094e71a3cfcd7d40182dcf8e2dd86f5"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#ab094e71a3cfcd7d40182dcf8e2dd86f5">set_enum_fromtil</a> (<a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> id, bool fromtil)</td></tr>
<tr class="memdesc:ab094e71a3cfcd7d40182dcf8e2dd86f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specify that enum comes from a type library. <br /></td></tr>
<tr class="separator:ab094e71a3cfcd7d40182dcf8e2dd86f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a633572261abb839537303a3c0d1e6c1a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a633572261abb839537303a3c0d1e6c1a"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#a633572261abb839537303a3c0d1e6c1a">is_ghost_enum</a> (<a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> id)</td></tr>
<tr class="memdesc:a633572261abb839537303a3c0d1e6c1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is a ghost copy of a local type? <br /></td></tr>
<tr class="separator:a633572261abb839537303a3c0d1e6c1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a337c5e2a06f74a7e9a984a1fc20e3a4b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a337c5e2a06f74a7e9a984a1fc20e3a4b"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#a337c5e2a06f74a7e9a984a1fc20e3a4b">set_enum_ghost</a> (<a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> id, bool ghost)</td></tr>
<tr class="memdesc:a337c5e2a06f74a7e9a984a1fc20e3a4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specify that enum is a ghost copy of a local type. <br /></td></tr>
<tr class="separator:a337c5e2a06f74a7e9a984a1fc20e3a4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7d99de96f31398e5df1b402ac5785c8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa7d99de96f31398e5df1b402ac5785c8"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#aa7d99de96f31398e5df1b402ac5785c8">get_enum_name</a> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *out, <a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> id)</td></tr>
<tr class="memdesc:aa7d99de96f31398e5df1b402ac5785c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get name of enum. <br /></td></tr>
<tr class="separator:aa7d99de96f31398e5df1b402ac5785c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5bd2563ab5ce7e21721693bb3fd1b25"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5bd2563ab5ce7e21721693bb3fd1b25"></a>
<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_enum_name</b> (<a class="el" href="pro_8h.html#ad8791d30d19843bc09b78bdf01a852ec">tid_t</a> id)</td></tr>
<tr class="separator:ad5bd2563ab5ce7e21721693bb3fd1b25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae698eb548b56ee77ec180b3b9e2023e5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae698eb548b56ee77ec180b3b9e2023e5"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> size_t <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#ae698eb548b56ee77ec180b3b9e2023e5">get_enum_width</a> (<a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> id)</td></tr>
<tr class="memdesc:ae698eb548b56ee77ec180b3b9e2023e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the width of a enum element allowed values: 0 (unspecified),1,2,4,8,16,32,64. <br /></td></tr>
<tr class="separator:ae698eb548b56ee77ec180b3b9e2023e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75c9fa9bb67f19f6f2f8fd372be7b6b4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75c9fa9bb67f19f6f2f8fd372be7b6b4"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#a75c9fa9bb67f19f6f2f8fd372be7b6b4">set_enum_width</a> (<a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> id, int width)</td></tr>
<tr class="memdesc:a75c9fa9bb67f19f6f2f8fd372be7b6b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">See comment for <a class="el" href="enum_8hpp.html#ae698eb548b56ee77ec180b3b9e2023e5" title="Get the width of a enum element allowed values: 0 (unspecified),1,2,4,8,16,32,64. ...">get_enum_width()</a> <br /></td></tr>
<tr class="separator:a75c9fa9bb67f19f6f2f8fd372be7b6b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad56c663db3f58b6de55265efa235f8eb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad56c663db3f58b6de55265efa235f8eb"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#ad56c663db3f58b6de55265efa235f8eb">get_enum_cmt</a> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *buf, <a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> id, bool repeatable)</td></tr>
<tr class="memdesc:ad56c663db3f58b6de55265efa235f8eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get enum comment. <br /></td></tr>
<tr class="separator:ad56c663db3f58b6de55265efa235f8eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d0082bfe418f0be1fe03eb71c3bb7fe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4d0082bfe418f0be1fe03eb71c3bb7fe"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> size_t <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#a4d0082bfe418f0be1fe03eb71c3bb7fe">get_enum_size</a> (<a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> id)</td></tr>
<tr class="memdesc:a4d0082bfe418f0be1fe03eb71c3bb7fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of the members of the enum. <br /></td></tr>
<tr class="separator:a4d0082bfe418f0be1fe03eb71c3bb7fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefb289d1b2bf8836d6bcdf09f74b32e3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#a55dd00e03168fb5180830e87ef0a2c57">flags_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#aefb289d1b2bf8836d6bcdf09f74b32e3">get_enum_flag</a> (<a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> id)</td></tr>
<tr class="memdesc:aefb289d1b2bf8836d6bcdf09f74b32e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get flags determining the representation of the enum.  <a href="#aefb289d1b2bf8836d6bcdf09f74b32e3">More...</a><br /></td></tr>
<tr class="separator:aefb289d1b2bf8836d6bcdf09f74b32e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45f2a9d376a5a43cf46fcf61acbb9fc2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a45f2a9d376a5a43cf46fcf61acbb9fc2"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="enum_8hpp.html#ae92726449792c6db974b4b5d3f04a501">const_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#a45f2a9d376a5a43cf46fcf61acbb9fc2">get_enum_member_by_name</a> (const char *name)</td></tr>
<tr class="memdesc:a45f2a9d376a5a43cf46fcf61acbb9fc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a reference to an enum member by its name. <br /></td></tr>
<tr class="separator:a45f2a9d376a5a43cf46fcf61acbb9fc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a804440dc3468a5f6bde2158dc3228863"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a804440dc3468a5f6bde2158dc3228863"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#aef265b11f25357d520dcfd40aa8c18f3">uval_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#a804440dc3468a5f6bde2158dc3228863">get_enum_member_value</a> (<a class="el" href="enum_8hpp.html#ae92726449792c6db974b4b5d3f04a501">const_t</a> id)</td></tr>
<tr class="memdesc:a804440dc3468a5f6bde2158dc3228863"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get value of an enum member. <br /></td></tr>
<tr class="separator:a804440dc3468a5f6bde2158dc3228863"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a193e370f17c573b501d0d78306306e1c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a193e370f17c573b501d0d78306306e1c"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#a193e370f17c573b501d0d78306306e1c">get_enum_member_enum</a> (<a class="el" href="enum_8hpp.html#ae92726449792c6db974b4b5d3f04a501">const_t</a> id)</td></tr>
<tr class="memdesc:a193e370f17c573b501d0d78306306e1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the parent enum of an enum member. <br /></td></tr>
<tr class="separator:a193e370f17c573b501d0d78306306e1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b51c9fa01c19f4c5e3255776cf0509d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7b51c9fa01c19f4c5e3255776cf0509d"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="kernwin_8hpp.html#ad89cffcdd1a8ff71e302854832f95f7a">bmask_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#a7b51c9fa01c19f4c5e3255776cf0509d">get_enum_member_bmask</a> (<a class="el" href="enum_8hpp.html#ae92726449792c6db974b4b5d3f04a501">const_t</a> id)</td></tr>
<tr class="memdesc:a7b51c9fa01c19f4c5e3255776cf0509d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get bitmask of an enum member. <br /></td></tr>
<tr class="separator:a7b51c9fa01c19f4c5e3255776cf0509d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc9961341c28f0c0768af18865272eea"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc9961341c28f0c0768af18865272eea"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="enum_8hpp.html#ae92726449792c6db974b4b5d3f04a501">const_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#acc9961341c28f0c0768af18865272eea">get_enum_member</a> (<a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> id, <a class="el" href="pro_8h.html#aef265b11f25357d520dcfd40aa8c18f3">uval_t</a> value, <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> serial, <a class="el" href="kernwin_8hpp.html#ad89cffcdd1a8ff71e302854832f95f7a">bmask_t</a> mask)</td></tr>
<tr class="memdesc:acc9961341c28f0c0768af18865272eea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find an enum member by enum, value and bitmask. <br /></td></tr>
<tr class="separator:acc9961341c28f0c0768af18865272eea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02128944494f906383230175ed89dce2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a02128944494f906383230175ed89dce2"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#a02128944494f906383230175ed89dce2">get_enum_member_name</a> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *out, <a class="el" href="enum_8hpp.html#ae92726449792c6db974b4b5d3f04a501">const_t</a> id)</td></tr>
<tr class="memdesc:a02128944494f906383230175ed89dce2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get name of an enum member by const_t. <br /></td></tr>
<tr class="separator:a02128944494f906383230175ed89dce2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03165131b12b94b65bea763a1241b80e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a03165131b12b94b65bea763a1241b80e"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#a03165131b12b94b65bea763a1241b80e">get_enum_member_cmt</a> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *buf, <a class="el" href="enum_8hpp.html#ae92726449792c6db974b4b5d3f04a501">const_t</a> id, bool repeatable)</td></tr>
<tr class="memdesc:a03165131b12b94b65bea763a1241b80e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get enum member's comment. <br /></td></tr>
<tr class="separator:a03165131b12b94b65bea763a1241b80e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f47e825245724df2c41b669bceb1669"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2f47e825245724df2c41b669bceb1669"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> int <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#a2f47e825245724df2c41b669bceb1669">for_all_enum_members</a> (<a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> id, <a class="el" href="structenum__member__visitor__t.html">enum_member_visitor_t</a> &amp;cv)</td></tr>
<tr class="memdesc:a2f47e825245724df2c41b669bceb1669"><td class="mdescLeft">&#160;</td><td class="mdescRight">Visit all members of a given enum. <br /></td></tr>
<tr class="separator:a2f47e825245724df2c41b669bceb1669"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f26ecb5e8613468e66d2e47978eb4f7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f26ecb5e8613468e66d2e47978eb4f7"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#a9f26ecb5e8613468e66d2e47978eb4f7">get_enum_member_serial</a> (<a class="el" href="enum_8hpp.html#ae92726449792c6db974b4b5d3f04a501">const_t</a> cid)</td></tr>
<tr class="memdesc:a9f26ecb5e8613468e66d2e47978eb4f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get serial number of an enum member. <br /></td></tr>
<tr class="separator:a9f26ecb5e8613468e66d2e47978eb4f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d64aa47ba96ed9e740bb9ca33495667"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d64aa47ba96ed9e740bb9ca33495667"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#a56f1a81c92849566ae864511088eb7e8">int32</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#a8d64aa47ba96ed9e740bb9ca33495667">get_enum_type_ordinal</a> (<a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> id)</td></tr>
<tr class="memdesc:a8d64aa47ba96ed9e740bb9ca33495667"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get corresponding type ordinal number. <br /></td></tr>
<tr class="separator:a8d64aa47ba96ed9e740bb9ca33495667"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adccb96014a9dd9f9942224aadc60a4ae"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adccb96014a9dd9f9942224aadc60a4ae"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#adccb96014a9dd9f9942224aadc60a4ae">set_enum_type_ordinal</a> (<a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> id, <a class="el" href="pro_8h.html#a56f1a81c92849566ae864511088eb7e8">int32</a> ord)</td></tr>
<tr class="memdesc:adccb96014a9dd9f9942224aadc60a4ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set corresponding type ordinal number. <br /></td></tr>
<tr class="separator:adccb96014a9dd9f9942224aadc60a4ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada66ee57340f2459419db404dc81cefd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#ada66ee57340f2459419db404dc81cefd">add_enum</a> (size_t idx, const char *name, <a class="el" href="pro_8h.html#a55dd00e03168fb5180830e87ef0a2c57">flags_t</a> flag)</td></tr>
<tr class="memdesc:ada66ee57340f2459419db404dc81cefd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add new enum type.  <a href="#ada66ee57340f2459419db404dc81cefd">More...</a><br /></td></tr>
<tr class="separator:ada66ee57340f2459419db404dc81cefd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ae62e93b67012f1685170bb4007962b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8ae62e93b67012f1685170bb4007962b"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#a8ae62e93b67012f1685170bb4007962b">del_enum</a> (<a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> id)</td></tr>
<tr class="memdesc:a8ae62e93b67012f1685170bb4007962b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete an enum type. <br /></td></tr>
<tr class="separator:a8ae62e93b67012f1685170bb4007962b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a846edc7b47cada688c40b428af1a3deb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#a846edc7b47cada688c40b428af1a3deb">set_enum_idx</a> (<a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> id, size_t idx)</td></tr>
<tr class="memdesc:a846edc7b47cada688c40b428af1a3deb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set serial number of enum.  <a href="#a846edc7b47cada688c40b428af1a3deb">More...</a><br /></td></tr>
<tr class="separator:a846edc7b47cada688c40b428af1a3deb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9118c53a15d1fcbbf5c8f4ba8f062538"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9118c53a15d1fcbbf5c8f4ba8f062538"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#a9118c53a15d1fcbbf5c8f4ba8f062538">set_enum_bf</a> (<a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> id, bool bf)</td></tr>
<tr class="memdesc:a9118c53a15d1fcbbf5c8f4ba8f062538"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set 'bitfield' bit of enum (i.e. convert it to a bitfield) <br /></td></tr>
<tr class="separator:a9118c53a15d1fcbbf5c8f4ba8f062538"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aedbb3244f829192f00f4372b44d41e2e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aedbb3244f829192f00f4372b44d41e2e"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#aedbb3244f829192f00f4372b44d41e2e">set_enum_name</a> (<a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> id, const char *name)</td></tr>
<tr class="memdesc:aedbb3244f829192f00f4372b44d41e2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set name of enum type. <br /></td></tr>
<tr class="separator:aedbb3244f829192f00f4372b44d41e2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab23384f76012a3148d602239d797c73f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab23384f76012a3148d602239d797c73f"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#ab23384f76012a3148d602239d797c73f">set_enum_cmt</a> (<a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> id, const char *cmt, bool repeatable)</td></tr>
<tr class="memdesc:ab23384f76012a3148d602239d797c73f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set comment for enum type. <br /></td></tr>
<tr class="separator:ab23384f76012a3148d602239d797c73f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa24b8d6e5f233808e652f12c976c0ae3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa24b8d6e5f233808e652f12c976c0ae3"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#aa24b8d6e5f233808e652f12c976c0ae3">set_enum_flag</a> (<a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> id, <a class="el" href="pro_8h.html#a55dd00e03168fb5180830e87ef0a2c57">flags_t</a> flag)</td></tr>
<tr class="memdesc:aa24b8d6e5f233808e652f12c976c0ae3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set data representation flags. <br /></td></tr>
<tr class="separator:aa24b8d6e5f233808e652f12c976c0ae3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa655959dd35d5fe541c69b02ee76cf63"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> int <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#aa655959dd35d5fe541c69b02ee76cf63">add_enum_member</a> (<a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> id, const char *name, <a class="el" href="pro_8h.html#aef265b11f25357d520dcfd40aa8c18f3">uval_t</a> value, <a class="el" href="kernwin_8hpp.html#ad89cffcdd1a8ff71e302854832f95f7a">bmask_t</a> bmask=<a class="el" href="enum_8hpp.html#a18cebfc21d6fc4e1b6ea9fc49cdca3e2">DEFMASK</a>)</td></tr>
<tr class="memdesc:aa655959dd35d5fe541c69b02ee76cf63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add member to enum type.  <a href="#aa655959dd35d5fe541c69b02ee76cf63">More...</a><br /></td></tr>
<tr class="separator:aa655959dd35d5fe541c69b02ee76cf63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fb4a8d766bfbb312542708b8b870112"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6fb4a8d766bfbb312542708b8b870112"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#a6fb4a8d766bfbb312542708b8b870112">del_enum_member</a> (<a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> id, <a class="el" href="pro_8h.html#aef265b11f25357d520dcfd40aa8c18f3">uval_t</a> value, <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> serial, <a class="el" href="kernwin_8hpp.html#ad89cffcdd1a8ff71e302854832f95f7a">bmask_t</a> bmask)</td></tr>
<tr class="memdesc:a6fb4a8d766bfbb312542708b8b870112"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete member of enum type. <br /></td></tr>
<tr class="separator:a6fb4a8d766bfbb312542708b8b870112"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a904c5a73dedfcb5f47ef359e2c6752c5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a904c5a73dedfcb5f47ef359e2c6752c5"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#a904c5a73dedfcb5f47ef359e2c6752c5">set_enum_member_name</a> (<a class="el" href="enum_8hpp.html#ae92726449792c6db974b4b5d3f04a501">const_t</a> id, const char *name)</td></tr>
<tr class="memdesc:a904c5a73dedfcb5f47ef359e2c6752c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set name of enum member. <br /></td></tr>
<tr class="separator:a904c5a73dedfcb5f47ef359e2c6752c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab71506d77cbe37afa78c82eba433980"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab71506d77cbe37afa78c82eba433980"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#aab71506d77cbe37afa78c82eba433980">set_enum_member_cmt</a> (<a class="el" href="enum_8hpp.html#ae92726449792c6db974b4b5d3f04a501">const_t</a> id, const char *cmt, bool repeatable)</td></tr>
<tr class="memdesc:aab71506d77cbe37afa78c82eba433980"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set comment for enum member. <br /></td></tr>
<tr class="separator:aab71506d77cbe37afa78c82eba433980"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab39b93ea93f80b14f8cbd48904fd4f3e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab39b93ea93f80b14f8cbd48904fd4f3e"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#ab39b93ea93f80b14f8cbd48904fd4f3e">is_one_bit_mask</a> (<a class="el" href="kernwin_8hpp.html#ad89cffcdd1a8ff71e302854832f95f7a">bmask_t</a> mask)</td></tr>
<tr class="memdesc:ab39b93ea93f80b14f8cbd48904fd4f3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is bitmask one bit? <br /></td></tr>
<tr class="separator:ab39b93ea93f80b14f8cbd48904fd4f3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Access to all used bitmasks in an enum</div></td></tr>
<tr class="memitem:ac47e764b537cbd8829745fd2d7b326f3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac47e764b537cbd8829745fd2d7b326f3"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="kernwin_8hpp.html#ad89cffcdd1a8ff71e302854832f95f7a">bmask_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_first_bmask</b> (<a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> id)</td></tr>
<tr class="separator:ac47e764b537cbd8829745fd2d7b326f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e1739831bf6123ed68b92355e39d8e6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e1739831bf6123ed68b92355e39d8e6"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="kernwin_8hpp.html#ad89cffcdd1a8ff71e302854832f95f7a">bmask_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_last_bmask</b> (<a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> id)</td></tr>
<tr class="separator:a4e1739831bf6123ed68b92355e39d8e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9872440e9d1cf384ebb41ddb030083da"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9872440e9d1cf384ebb41ddb030083da"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="kernwin_8hpp.html#ad89cffcdd1a8ff71e302854832f95f7a">bmask_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_next_bmask</b> (<a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> id, <a class="el" href="kernwin_8hpp.html#ad89cffcdd1a8ff71e302854832f95f7a">bmask_t</a> bmask)</td></tr>
<tr class="separator:a9872440e9d1cf384ebb41ddb030083da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f1685bd7cce0e11b0c947cbf218baa3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f1685bd7cce0e11b0c947cbf218baa3"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="kernwin_8hpp.html#ad89cffcdd1a8ff71e302854832f95f7a">bmask_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_prev_bmask</b> (<a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> id, <a class="el" href="kernwin_8hpp.html#ad89cffcdd1a8ff71e302854832f95f7a">bmask_t</a> bmask)</td></tr>
<tr class="separator:a1f1685bd7cce0e11b0c947cbf218baa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Access to all enum members with specified bitmask</div></td></tr>
<tr><td colspan="2"><div class="groupText"><dl class="section note"><dt>Note</dt><dd>these functions return values, not <a class="el" href="enum_8hpp.html#ae92726449792c6db974b4b5d3f04a501" title="members of enums ">const_t</a>! </dd></dl>
</div></td></tr>
<tr class="memitem:a62788aeccf32aaee6f505b1b5f262d01"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62788aeccf32aaee6f505b1b5f262d01"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#aef265b11f25357d520dcfd40aa8c18f3">uval_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_first_enum_member</b> (<a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> id, <a class="el" href="kernwin_8hpp.html#ad89cffcdd1a8ff71e302854832f95f7a">bmask_t</a> bmask=<a class="el" href="enum_8hpp.html#a18cebfc21d6fc4e1b6ea9fc49cdca3e2">DEFMASK</a>)</td></tr>
<tr class="separator:a62788aeccf32aaee6f505b1b5f262d01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff11274eec0a6b351e388723e0a4da7a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff11274eec0a6b351e388723e0a4da7a"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#aef265b11f25357d520dcfd40aa8c18f3">uval_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_last_enum_member</b> (<a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> id, <a class="el" href="kernwin_8hpp.html#ad89cffcdd1a8ff71e302854832f95f7a">bmask_t</a> bmask=<a class="el" href="enum_8hpp.html#a18cebfc21d6fc4e1b6ea9fc49cdca3e2">DEFMASK</a>)</td></tr>
<tr class="separator:aff11274eec0a6b351e388723e0a4da7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff838eaeda3a69acea5ae0357f3f8e05"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff838eaeda3a69acea5ae0357f3f8e05"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#aef265b11f25357d520dcfd40aa8c18f3">uval_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_next_enum_member</b> (<a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> id, <a class="el" href="pro_8h.html#aef265b11f25357d520dcfd40aa8c18f3">uval_t</a> value, <a class="el" href="kernwin_8hpp.html#ad89cffcdd1a8ff71e302854832f95f7a">bmask_t</a> bmask=<a class="el" href="enum_8hpp.html#a18cebfc21d6fc4e1b6ea9fc49cdca3e2">DEFMASK</a>)</td></tr>
<tr class="separator:aff838eaeda3a69acea5ae0357f3f8e05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d34664a9e8118a56c71cc69aea901f2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2d34664a9e8118a56c71cc69aea901f2"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#aef265b11f25357d520dcfd40aa8c18f3">uval_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_prev_enum_member</b> (<a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> id, <a class="el" href="pro_8h.html#aef265b11f25357d520dcfd40aa8c18f3">uval_t</a> value, <a class="el" href="kernwin_8hpp.html#ad89cffcdd1a8ff71e302854832f95f7a">bmask_t</a> bmask=<a class="el" href="enum_8hpp.html#a18cebfc21d6fc4e1b6ea9fc49cdca3e2">DEFMASK</a>)</td></tr>
<tr class="separator:a2d34664a9e8118a56c71cc69aea901f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Access to all enum members with specified value and mask</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>A sample loop looks like this:</p>
<div class="fragment"><div class="line"><a class="code" href="enum_8hpp.html#ae92726449792c6db974b4b5d3f04a501">const_t</a> main_cid;</div>
<div class="line"><a class="code" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> serial;</div>
<div class="line"><span class="keywordflow">for</span> ( <a class="code" href="enum_8hpp.html#ae92726449792c6db974b4b5d3f04a501">const_t</a> cid=main_cid=get_first_serial_enum_member(&amp;serial, <span class="keywordtype">id</span>, v, mask);</div>
<div class="line">      cid != <a class="code" href="netnode_8hpp.html#ab745219216aec4e8abf2c1dcc5d5eac0">BADNODE</a>;</div>
<div class="line">      cid = get_next_serial_enum_member(&amp;serial, main_cid) )</div>
<div class="line">{</div>
<div class="line">  ...</div>
<div class="line">}</div>
</div><!-- fragment --><p> The 'out_serial' argument of get_first_serial_enum_member/get_last_serial_enum_member can be NULL. The 'in_out_serial' is required for the other functions. </p>
</div></td></tr>
<tr class="memitem:a72a4c129c62a40bccb610b582dbf1487"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a72a4c129c62a40bccb610b582dbf1487"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="enum_8hpp.html#ae92726449792c6db974b4b5d3f04a501">const_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_first_serial_enum_member</b> (<a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *out_serial, <a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> id, <a class="el" href="pro_8h.html#aef265b11f25357d520dcfd40aa8c18f3">uval_t</a> value, <a class="el" href="kernwin_8hpp.html#ad89cffcdd1a8ff71e302854832f95f7a">bmask_t</a> bmask)</td></tr>
<tr class="separator:a72a4c129c62a40bccb610b582dbf1487"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdbe438682858fb8337b37f3ce2532ea"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afdbe438682858fb8337b37f3ce2532ea"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="enum_8hpp.html#ae92726449792c6db974b4b5d3f04a501">const_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_last_serial_enum_member</b> (<a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *out_serial, <a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> id, <a class="el" href="pro_8h.html#aef265b11f25357d520dcfd40aa8c18f3">uval_t</a> value, <a class="el" href="kernwin_8hpp.html#ad89cffcdd1a8ff71e302854832f95f7a">bmask_t</a> bmask)</td></tr>
<tr class="separator:afdbe438682858fb8337b37f3ce2532ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a980f564f68692b1f3bd441bc689fb60b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a980f564f68692b1f3bd441bc689fb60b"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="enum_8hpp.html#ae92726449792c6db974b4b5d3f04a501">const_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_next_serial_enum_member</b> (<a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *in_out_serial, <a class="el" href="enum_8hpp.html#ae92726449792c6db974b4b5d3f04a501">const_t</a> first_cid)</td></tr>
<tr class="separator:a980f564f68692b1f3bd441bc689fb60b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa740fb20c70b4d9ea9920aca07fdb969"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa740fb20c70b4d9ea9920aca07fdb969"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="enum_8hpp.html#ae92726449792c6db974b4b5d3f04a501">const_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_prev_serial_enum_member</b> (<a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> *in_out_serial, <a class="el" href="enum_8hpp.html#ae92726449792c6db974b4b5d3f04a501">const_t</a> first_cid)</td></tr>
<tr class="separator:aa740fb20c70b4d9ea9920aca07fdb969"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Work with the bitmask name &amp; comment</div></td></tr>
<tr class="memitem:ae922d76f23b8ccdf1901300e77a3284f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae922d76f23b8ccdf1901300e77a3284f"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><b>set_bmask_name</b> (<a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> id, <a class="el" href="kernwin_8hpp.html#ad89cffcdd1a8ff71e302854832f95f7a">bmask_t</a> bmask, const char *name)</td></tr>
<tr class="separator:ae922d76f23b8ccdf1901300e77a3284f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeaa17e8d9cdb13746f739f89ab420464"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeaa17e8d9cdb13746f739f89ab420464"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_bmask_name</b> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *out, <a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> id, <a class="el" href="kernwin_8hpp.html#ad89cffcdd1a8ff71e302854832f95f7a">bmask_t</a> bmask)</td></tr>
<tr class="separator:aeaa17e8d9cdb13746f739f89ab420464"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4767121965f0feffb88fa12475424105"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4767121965f0feffb88fa12475424105"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><b>set_bmask_cmt</b> (<a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> id, <a class="el" href="kernwin_8hpp.html#ad89cffcdd1a8ff71e302854832f95f7a">bmask_t</a> bmask, const char *cmt, bool repeatable)</td></tr>
<tr class="separator:a4767121965f0feffb88fa12475424105"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51250ebde31f66584c59a37196b74f12"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a51250ebde31f66584c59a37196b74f12"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_bmask_cmt</b> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *buf, <a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> id, <a class="el" href="kernwin_8hpp.html#ad89cffcdd1a8ff71e302854832f95f7a">bmask_t</a> bmask, bool repeatable)</td></tr>
<tr class="separator:a51250ebde31f66584c59a37196b74f12"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a18cebfc21d6fc4e1b6ea9fc49cdca3e2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a18cebfc21d6fc4e1b6ea9fc49cdca3e2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#a18cebfc21d6fc4e1b6ea9fc49cdca3e2">DEFMASK</a>&#160;&#160;&#160;(<a class="el" href="kernwin_8hpp.html#ad89cffcdd1a8ff71e302854832f95f7a">bmask_t</a>(-1))</td></tr>
<tr class="memdesc:a18cebfc21d6fc4e1b6ea9fc49cdca3e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">default bitmask <br /></td></tr>
<tr class="separator:a18cebfc21d6fc4e1b6ea9fc49cdca3e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga23dca5872dfad5245750b7d486a6e5c6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga23dca5872dfad5245750b7d486a6e5c6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___e_n_u_m___m_e_m_b_e_r__.html#ga23dca5872dfad5245750b7d486a6e5c6">ENUM_MEMBER_ERROR_NAME</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:ga23dca5872dfad5245750b7d486a6e5c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">already have member with this name (bad name) <br /></td></tr>
<tr class="separator:ga23dca5872dfad5245750b7d486a6e5c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0f3b78ec1360ec1d75be31aa3929f1c4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0f3b78ec1360ec1d75be31aa3929f1c4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___e_n_u_m___m_e_m_b_e_r__.html#ga0f3b78ec1360ec1d75be31aa3929f1c4">ENUM_MEMBER_ERROR_VALUE</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:ga0f3b78ec1360ec1d75be31aa3929f1c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">already have 256 members with this value <br /></td></tr>
<tr class="separator:ga0f3b78ec1360ec1d75be31aa3929f1c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga597694bafdd54c6b504b815d39d7c852"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga597694bafdd54c6b504b815d39d7c852"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___e_n_u_m___m_e_m_b_e_r__.html#ga597694bafdd54c6b504b815d39d7c852">ENUM_MEMBER_ERROR_ENUM</a>&#160;&#160;&#160;3</td></tr>
<tr class="memdesc:ga597694bafdd54c6b504b815d39d7c852"><td class="mdescLeft">&#160;</td><td class="mdescRight">bad enum id <br /></td></tr>
<tr class="separator:ga597694bafdd54c6b504b815d39d7c852"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5c9ec15d978d5ae3230fda0e40e58d64"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5c9ec15d978d5ae3230fda0e40e58d64"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___e_n_u_m___m_e_m_b_e_r__.html#ga5c9ec15d978d5ae3230fda0e40e58d64">ENUM_MEMBER_ERROR_MASK</a>&#160;&#160;&#160;4</td></tr>
<tr class="memdesc:ga5c9ec15d978d5ae3230fda0e40e58d64"><td class="mdescLeft">&#160;</td><td class="mdescRight">bad bmask <br /></td></tr>
<tr class="separator:ga5c9ec15d978d5ae3230fda0e40e58d64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga45646b26371e00f275ed5291e668cd09"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga45646b26371e00f275ed5291e668cd09"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___e_n_u_m___m_e_m_b_e_r__.html#ga45646b26371e00f275ed5291e668cd09">ENUM_MEMBER_ERROR_ILLV</a>&#160;&#160;&#160;5</td></tr>
<tr class="memdesc:ga45646b26371e00f275ed5291e668cd09"><td class="mdescLeft">&#160;</td><td class="mdescRight">bad bmask and value combination (~bmask &amp; value != 0) <br /></td></tr>
<tr class="separator:ga45646b26371e00f275ed5291e668cd09"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a320dc6698b7075a653144bbdf202b30e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a320dc6698b7075a653144bbdf202b30e"></a>
typedef <a class="el" href="pro_8h.html#ad8791d30d19843bc09b78bdf01a852ec">tid_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a></td></tr>
<tr class="memdesc:a320dc6698b7075a653144bbdf202b30e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enums and bitfields. <br /></td></tr>
<tr class="separator:a320dc6698b7075a653144bbdf202b30e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad89cffcdd1a8ff71e302854832f95f7a"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="pro_8h.html#aef265b11f25357d520dcfd40aa8c18f3">uval_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#ad89cffcdd1a8ff71e302854832f95f7a">bmask_t</a></td></tr>
<tr class="memdesc:ad89cffcdd1a8ff71e302854832f95f7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">unsigned value that describes a bitmask a bit mask is 32/64 bits.  <a href="#ad89cffcdd1a8ff71e302854832f95f7a">More...</a><br /></td></tr>
<tr class="separator:ad89cffcdd1a8ff71e302854832f95f7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae92726449792c6db974b4b5d3f04a501"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae92726449792c6db974b4b5d3f04a501"></a>
typedef <a class="el" href="pro_8h.html#aef265b11f25357d520dcfd40aa8c18f3">uval_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#ae92726449792c6db974b4b5d3f04a501">const_t</a></td></tr>
<tr class="memdesc:ae92726449792c6db974b4b5d3f04a501"><td class="mdescLeft">&#160;</td><td class="mdescRight">members of enums <br /></td></tr>
<tr class="separator:ae92726449792c6db974b4b5d3f04a501"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a4c98e977d8fa7b362911f0b54844c0a0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c98e977d8fa7b362911f0b54844c0a0"></a>
const <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enum_8hpp.html#a4c98e977d8fa7b362911f0b54844c0a0">MAX_ENUM_SERIAL</a> = 255</td></tr>
<tr class="memdesc:a4c98e977d8fa7b362911f0b54844c0a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Max number of identical constants allowed for one enum type. <br /></td></tr>
<tr class="separator:a4c98e977d8fa7b362911f0b54844c0a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="ad89cffcdd1a8ff71e302854832f95f7a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="pro_8h.html#aef265b11f25357d520dcfd40aa8c18f3">uval_t</a> <a class="el" href="kernwin_8hpp.html#ad89cffcdd1a8ff71e302854832f95f7a">bmask_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>unsigned value that describes a bitmask a bit mask is 32/64 bits. </p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="aee9444a718554a7e82a1381dc6c9e73e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#aef265b11f25357d520dcfd40aa8c18f3">uval_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> get_enum_idx </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a>&#160;</td>
          <td class="paramname"><em>id</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get serial number of enum. </p>
<p>The serial number determines the place of the enum in the enum window. </p>

</div>
</div>
<a class="anchor" id="aefb289d1b2bf8836d6bcdf09f74b32e3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#a55dd00e03168fb5180830e87ef0a2c57">flags_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> get_enum_flag </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a>&#160;</td>
          <td class="paramname"><em>id</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get flags determining the representation of the enum. </p>
<p>(currently they define the numeric base: octal, decimal, hex, bin) and signness. </p>

</div>
</div>
<a class="anchor" id="ada66ee57340f2459419db404dc81cefd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> add_enum </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>idx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a55dd00e03168fb5180830e87ef0a2c57">flags_t</a>&#160;</td>
          <td class="paramname"><em>flag</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add new enum type. </p>
<ul>
<li>if idx==<a class="el" href="pro_8h.html#a63a7c1cde5fb0cf0d0023d55c742dd4f" title="this value is used for &#39;bad address&#39; ">BADADDR</a> then add as the last idx</li>
<li>if name==NULL then generate a unique name "enum_%d" </li>
</ul>

</div>
</div>
<a class="anchor" id="a846edc7b47cada688c40b428af1a3deb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> set_enum_idx </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a>&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>idx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set serial number of enum. </p>
<p>Also see <a class="el" href="enum_8hpp.html#aee9444a718554a7e82a1381dc6c9e73e" title="Get serial number of enum. ">get_enum_idx()</a>. </p>

</div>
</div>
<a class="anchor" id="aa655959dd35d5fe541c69b02ee76cf63"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> int <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> add_enum_member </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="kernwin_8hpp.html#a320dc6698b7075a653144bbdf202b30e">enum_t</a>&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#aef265b11f25357d520dcfd40aa8c18f3">uval_t</a>&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="kernwin_8hpp.html#ad89cffcdd1a8ff71e302854832f95f7a">bmask_t</a>&#160;</td>
          <td class="paramname"><em>bmask</em> = <code><a class="el" href="enum_8hpp.html#a18cebfc21d6fc4e1b6ea9fc49cdca3e2">DEFMASK</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add member to enum type. </p>
<dl class="section return"><dt>Returns</dt><dd>0 if ok, otherwise one of <a class="el" href="group___e_n_u_m___m_e_m_b_e_r__.html">Add enum member result codes</a> </dd></dl>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
</body>
</html>
